@startuml
hide empty circle
hide empty members
skinparam dpi 150

    class ${clsName} {
    <#list outerFields as field>
        ${field}
    </#list>
    <#list  indirOuterMthds as indir>
        ${indir}
    </#list>
    <#list dirOuterMthds as dir>
        ${'<color:blue>'}${dir}
    </#list>
    }

   <#list extendRelations as e>
       ${e.src} --|> ${e.tgt} : extends
   </#list>
    <#list dependRelations as d>
        ${d.src} ..> ${d.tgt} : depends
    </#list>
    <#list implementRelations as i>
        ${i.src} ..|> ${i.tgt} : implements
    </#list>

    note "直接依赖的外部类字段\n直接（蓝色）或间接调用外部类的方法\n最外层类关系是与外部类的关系" as Note1
    @enduml
